package com.hospital.workstation.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.hospital.common.annotation.ExcelDictFormat;
import com.hospital.common.convert.ExcelDictConvert;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 中医证型方剂信息视图对象 hospital_tcm_prescription
 *
 * @author whb
 * @date 2023-06-20
 */
@Data
@ExcelIgnoreUnannotated
public class TcmPrescriptionVo {

    private static final long serialVersionUID = 1L;

    /**
     * 方剂表ID
     */
    /*@ExcelProperty(value = "方剂表ID")
    private Long id;*/

    /**
     * 编号
     */
    @ExcelProperty(value = "编号")
    private String illnessNo;

    /**
     * 疾病名称
     */
    @ExcelProperty(value = "疾病名称")
    private String illnessName;

    /**
     * 症候名称
     */
    @ExcelProperty(value = "症候名称")
    private String symptomName;

    /**
     * 治法
     */
    @ExcelProperty(value = "治法")
    private String therapy;

    /**
     * 方剂名称
     */
    @ExcelProperty(value = "方剂名称")
    private String prescriptionName;

    /**
     * 君药
     */
    @ExcelProperty(value = "君药")
    private String monarchDrug;

    /**
     * 方剂组成与剂量
     */
    @ExcelProperty(value = "方剂组成与剂量")
    private String compositionAndMeasurement;

    /**
     * 方剂加减
     */
    @ExcelProperty(value = "方剂加减")
    private String addAndSubtract;

    /**
     * 症状与体征
     */
    @ExcelProperty(value = "症状与体征")
    private String symptomAndSign;

    /**
     * 一致率
     */
    @ExcelProperty(value = "一致率")
    private String concordanceRate;

    /**
     * 方剂加减列表
     */
    private List<String> addAndSubtractList;

    /**
     * 推荐处方标红（Map集合中key是药名；value为标红标志，0不标红 1标红）
     */
    private Map<String, String> recommendOfRedMap;

}
